package com.itheima.controller;

import com.itheima.common.CompanyResult;
import com.itheima.common.PageResult;
import com.itheima.common.Result;
import com.itheima.pojo.hm.HmCompanys;
import com.itheima.service.CompanysService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/*
 *@Parm
 *@ClassName CompanysController
 *@Date 2022/1/9 20:57
 */
@RestController
@RequestMapping("/companys")
public class CompanysController {
    @Autowired
    private CompanysService companysService;

    @GetMapping("/{id}")
    public HmCompanys findById(@PathVariable Integer id){
        return companysService.findById(id);
    }

    @PostMapping("/{id}/{state}")
    public CompanyResult modifyState(@PathVariable Integer id,@PathVariable Integer state){
        return companysService.modifyState(id,state);
    }

    @PostMapping
    public CompanyResult add(@RequestBody HmCompanys hmCompanys){
        return companysService.add(hmCompanys);
    }

    @DeleteMapping("{id}")
    public CompanyResult delete(@PathVariable Integer id){
        return companysService.deleteById(id);
    }

    @GetMapping
    public Result findPage(Integer page,Integer pagesize,String tags,String province,String city,String shortName,Integer state){
        return companysService.findPage(page,pagesize,tags,province,city,shortName,state);
    }

    @PutMapping("/{id}")
    public CompanyResult update(@PathVariable Integer id,@RequestBody HmCompanys hmCompanys){
        return companysService.update(hmCompanys);
    }
//    @GetMapping
//    public PageResult companyPage(Long pagesize){
//        PageResult result = companysService.companyPage(pagesize);
//        return result;
//    }
}
